sub MenuDraw
{
		SetFontColor(255,255,255,50,50,255);
		if(StageState==Menu)
		{
/////////////////////////////////////////////////////////////////////////////
////////////////////////j[`敔/////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
		if(MenuState==Menu)
		{
		//	DrawText("Choose Mode",120,28,32,255);
			if(Select==Start)
			{
				GameStartDisplay(180,100,255,255,255,255);
		//		DrawText("{҂Jn܂",80,360,18,255);
			}
			else
			{
				GameStartDisplay(180,100,150,255,255,255);
			}

			if(Select==Extra)
			{
			//	DrawText("Extra",80,120,32,255);
			//	DrawText("Extra[hŊJn܂",80,360,18,255);
			}
			else
			{
			//	DrawText("Extra",80,120,18,255);
			}

			if(Select==Practice)
			{
				PracticeDisplay(150,150,255,255,255,255);
		//		DrawText("vNeBXJn܂",80,360,18,255);
			}
			else
			{
				PracticeDisplay(150,150,150,255,255,255);
			}

			if(Select==Result)
			{
				ResultDisplay(132,200,255,255,255,255);
		//		DrawText("FXȋL^܂",80,360,18,255);
			}
			else
			{
				ResultDisplay(132,200,150,255,255,255);
			}

			if(Select==Quit)
			{
				QuitDisplay(115,250,255,255,255,255);
		//		DrawText("ʂɏI܂",80,360,18,255);
			}
			else
			{
				QuitDisplay(115,250,150,255,255,255);
			}
		}
/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////ՓxI`敔/////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
		if(MenuState==MenuDifficult)
		{
		//	DrawText("Choose Level",120,28,32,255);
			if(Select==EASY)
			{
				ModerateDisplay(GetCenterX,120,255,255,255,255);
		//		DrawText("ʂ̓Փx",80,360,18,255);
			}
			else
			{
				ModerateDisplay(GetCenterX,120,150,255,255,255);
			}

			if(Select==NORMAL)
			{
				ExtreamDisplay(GetCenterX,185,255,255,255,255);
		//		DrawText("ߌȓՓx",80,360,18,255);
			}
			else
			{
				ExtreamDisplay(GetCenterX,185,150,255,250,255);
			}

			if(Select==HARD)
			{
			ApocalypseDisplay(GetCenterX,250,255,255,255,255);
		//	DrawText("IIȓՓx",80,360,18,255);
			}
			else
			{
			ApocalypseDisplay(GetCenterX,250,150,255,255,255);
			}

			if(Select==LUNATIC)
			{
			//	DrawText("Lunatic",80,200,32,255);
			//	DrawText("Ȃ",80,360,18,255);
			}
			else
			{
			//	DrawText("Lunatic",80,200,18,255);
			}
		}
//////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////vNeBX`敔///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
		if(MenuState==MenuPractice)
		{
		//	DrawText("Choose Level",120,28,32,255);
			if(Select==EASYPRACTICE)
			{
				ModerateDisplay(GetCenterX,120,255,255,255,255);
		//		DrawText("ʂ̓Փx",80,360,18,255);
			}
			else
			{
				ModerateDisplay(GetCenterX,120,150,255,255,255);
			}

			if(Select==NORMALPRACTICE)
			{
				ExtreamDisplay(GetCenterX,185,255,255,255,255);
		//		DrawText("ߌȓՓx",80,360,18,255);
			}
			else
			{
				ExtreamDisplay(GetCenterX,185,150,255,250,255);
			}

			if(Select==HARDPRACTICE)
			{
			ApocalypseDisplay(GetCenterX,250,255,255,255,255);
		//	DrawText("IIȓՓx",80,360,18,255);
			}
			else
			{
			ApocalypseDisplay(GetCenterX,250,150,255,255,255);
			}

			if(Select==LUNATICPRACTICE)
			{
			//	DrawText("Lunatic",80,200,32,255);
			//	DrawText("Lunatic̃vNeBXJn",80,360,18,255);
			}
			else
			{
			//	DrawText("Lunatic",80,200,18,255);
			}

		}
		if(MenuState==MenuPracticeStage)
		{
		//	DrawText("Choose Stage",120,28,32,255);
			if(Select==STAGE1)
			{
				DrawText("STAGE1",80,80,32,255);
				DrawText("STAGE1̃vNeBXJn",80,360,18,255);
			}
			else
			{
				DrawText("STAGE1",80,80,18,255);
			}

			if(Select==STAGE2)
			{
				DrawText("STAGE2",80,120,32,255);
				DrawText("STAGE2̃vNeBXJn",80,360,18,255);
			}
			else
			{
				DrawText("STAGE2",80,120,18,255);
			}

			if(Select==STAGE3)
			{
				DrawText("STAGE3",80,160,32,255);
				DrawText("STAGE3̃vNeBXJn",80,360,18,255);
			}
			else
			{
				DrawText("STAGE3",80,160,18,255);
			}

			if(Select==STAGE4)
			{
				DrawText("STAGE4",80,200,32,255);
				DrawText("STAGE4̃vNeBXJn",80,360,18,255);
			}
			else
			{
				DrawText("STAGE4",80,200,18,255);
			}
			if(Select==STAGE5)
			{
				DrawText("STAGE5",80,240,32,255);
				DrawText("STAGE5̃vNeBXJn",80,360,18,255);
			}
			else
			{
				DrawText("STAGE5",80,240,18,255);
			}
			if(Select==STAGE6)
			{
				DrawText("STAGE6",80,280,32,255);
				DrawText("STAGE6̃vNeBXJn",80,360,18,255);
			}
			else
			{
				DrawText("STAGE6",80,280,18,255);
			}
		}
//////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////XyJ[hvNeBX`敔///////////////////////////
//////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////Ug`敔//////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
		if(MenuState==MenuResult)
		{
		//	DrawText("Choose Result",120,28,32,255);
			if(Select==ResultSCORE)
			{
			//	DrawText("SCORE",80,120,32,255);
				ScoreDisplay(GetCenterX,120,255,255,255,255);
		//		DrawText("nCXRAȂǂ܂",80,360,18,255);
			}
			else
			{
			//	DrawText("SCORE",80,120,18,255);

				ScoreDisplay(GetCenterX,120,150,255,255,255);
			}

			if(Select==ResultSPELL)
			{
				AchievementDisplay(GetCenterX,200,255,255,255,255);
			}
			else
			{

				AchievementDisplay(GetCenterX,200,150,255,255,255);
			}

			if(Select==ResultOTHERS)
			{
			//	DrawText("OTHERS",80,200,32,255);

				OthersDisplay(GetCenterX,280,255,255,255,255);
		//		DrawText("̑̋L^܂",80,360,18,255);
			}
			else
			{
			//	DrawText("OTHERS",80,200,18,255);

				OthersDisplay(GetCenterX,280,150,255,255,255);
			}
		}
/////////////////////////////////////////////////////////////////////////////////
//////////////////////////////XRA`敔/////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////
		let ScoreDrawX=260;
		if(MenuState==ViewResultScore)
		{
		//	DrawText("L[ŃXyJ[h",80,420,12,255);
		//	DrawText("ScoreHistory",120,30,32,255);
		//	DrawText("No",120,130,14,255);
			NoDisplay(120,135,255,255,255,255);
		//	DrawText("SCORE",ScoreDrawX,130,14,255);
			ScoreLetterDisplay(260,135,255,255,255,255);
		//	DrawText("STAGE",295,130,14,255);
			ascent(let i in 0..10)
			{		
			//	DrawText(NumToString(i+1),35,150+i*25,14,255);
				ResultHiscoreDisPlay2(ScoreDrawX-130,160+i*25,i+1,0);
			}
		}
		alternative(ResultScoreState)
		case(ResultEASYP1)
		{
				//DrawText("EASY",180,70,32,255);
				ModerateDisplay(GetCenterX,85,255,255,255,255);
			//	DrawText(DrawDefinedPlayer1,150,105,18,255);
				MarisaADisplay(GetCenterX-164*0.4,115,255,255,255,255);
				ascent(let i in 0..10)
				{
					ResultHiscoreDisPlay(ScoreDrawX+60,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAEasy[i],0),NsHiScoreReimuAEasy2[i]);
					if(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAEasy2[i],0)!=0)
					{
						ResultHiscoreDisPlay2(ScoreDrawX-0,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAEasy2[i],0),0);
					}
				}
		}

		case(ResultEASYP2)
		{
			//	DrawText("EASY",180,70,32,255);
				ModerateDisplay(GetCenterX,85,255,255,255,255);
				MarisaBDisplay(GetCenterX-164*0.4,115,255,255,255,255);
				ascent(let i in 0..10)
				{
					//DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBEasy[i],0)),ScoreDrawX-45,150+i*25,14,255);
					ResultHiscoreDisPlay(ScoreDrawX+60,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBEasy[i],0),NsHiScoreReimuBEasy2[i]);
					if(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBEasy2[i],0)!=0)
					{
					//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBEasy2[i],0)),ScoreDrawX-93,150+i*25,14,255);
						ResultHiscoreDisPlay2(ScoreDrawX-0,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBEasy2[i],0),0);
					}
				}
		}	
//--------------------------------------------------------------------------------------------------------------------------
		case(ResultNORMALP1)
		{
				ExtreamDisplay(GetCenterX,85,255,255,255,255);
			//	DrawText(DrawDefinedPlayer1,150,105,18,255);
				MarisaADisplay(GetCenterX-164*0.4,115,255,255,255,255);
				ascent(let i in 0..10)
				{
				//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuANormal[i],0)),ScoreDrawX-45,150+i*25,14,255);
					ResultHiscoreDisPlay(ScoreDrawX+60,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuANormal[i],0),NsHiScoreReimuANormal2[i]);
					if(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuANormal2[i],0)!=0)
					{
				//		DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuANormal2[i],0)),ScoreDrawX-93,150+i*25,14,255);
						ResultHiscoreDisPlay2(ScoreDrawX-0,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuANormal2[i],0),0);
					}
				}
		}

		case(ResultNORMALP2)
		{
				ExtreamDisplay(GetCenterX,85,255,255,255,255);
			//	DrawText(DrawDefinedPlayer2,150,105,18,255);
				MarisaBDisplay(GetCenterX-164*0.4,115,255,255,255,255);
				ascent(let i in 0..10)
				{
				//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBNormal[i],0)),ScoreDrawX-45,150+i*25,14,255);
					ResultHiscoreDisPlay(ScoreDrawX+60,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBNormal[i],0),NsHiScoreReimuBNormal2[i]);
					if(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBNormal2[i],0)!=0)
					{
				//		DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBNormal2[i],0)),ScoreDrawX-93,150+i*25,14,255);
						ResultHiscoreDisPlay2(ScoreDrawX-0,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBNormal2[i],0),0);
					}
				}
		}	

//-------------------------------------------------------------------------------------------------------------------------
		case(ResultHARDP1)
		{
				ApocalypseDisplay(GetCenterX,85,255,255,255,255);
			//	DrawText(DrawDefinedPlayer1,150,105,18,255);
				MarisaADisplay(GetCenterX-164*0.4,115,255,255,255,255);
				ascent(let i in 0..10)
				{
				//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAHard[i],0)),ScoreDrawX-45,150+i*25,14,255);
					ResultHiscoreDisPlay(ScoreDrawX+60,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAHard[i],0),NsHiScoreReimuAHard2[i]);
					if(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAHard2[i],0)!=0)
					{
				//		DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAHard2[i],0)),ScoreDrawX-93,150+i*25,14,255);
						ResultHiscoreDisPlay2(ScoreDrawX-0,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuAHard2[i],0),0);
					}
				}
		}

		case(ResultHARDP2)
		{
				ApocalypseDisplay(GetCenterX,85,255,255,255,255);
			//	DrawText(DrawDefinedPlayer2,150,105,18,255);
				MarisaBDisplay(GetCenterX-164*0.4,115,255,255,255,255);
				ascent(let i in 0..10)
				{
				//	DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBHard[i],0)),ScoreDrawX-45,150+i*25,14,255);
					ResultHiscoreDisPlay(ScoreDrawX+60,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBHard[i],0),NsHiScoreReimuBHard2[i]);
					if(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBHard2[i],0)!=0)
					{
				//		DrawText(NumToString(GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBHard2[i],0)),ScoreDrawX-93,150+i*25,14,255);
						ResultHiscoreDisPlay2(ScoreDrawX-0,160+i*25,GetCommonDataDefaultEx(NsScore,NsHiScoreReimuBHard2[i],0),0);
					}
				}
		}	

//-----------------------------------------------------------------------------------------------------------------------
	

///////////////////////////////////////////////////////////////////////////////////
//////////////////////////////̑`敔///////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
		if(MenuState==ResultOTHERS)
		{
			DrawText("PlayerHistory",120,40,32,255);

			UpTimeDisplay(50,110,255,255,255,255);
			ResultHiscoreNumDisplay(230,110,11,255,200,200,255);
			ResultHiscoreNumDisplay(260,110,11,255,200,200,255);
			ResultNumberDisPlay(220,105,GetCommonDataDefaultEx(NsScore,NsUpTime,0)/216000,255,200,200,255);
			ResultNumberDisPlay(250,105,GetCommonDataDefaultEx(NsScore,NsUpTime,0)/3600%60,255,200,200,255);
			ResultNumberDisPlay(280,105,GetCommonDataDefaultEx(NsScore,NsUpTime,0)/60%60,255,200,200,255);

			PlayTimeDisplay(50,140,255,255,255,255);
			ResultHiscoreNumDisplay(230,140,11,255,200,200,255);
			ResultHiscoreNumDisplay(260,140,11,255,200,200,255);
			ResultNumberDisPlay(220,135,GetCommonDataDefaultEx(NsScore,NsPlayTime,0)/216000,255,200,200,255);
			ResultNumberDisPlay(250,135,GetCommonDataDefaultEx(NsScore,NsPlayTime,0)/3600%60,255,200,200,255);
			ResultNumberDisPlay(280,135,GetCommonDataDefaultEx(NsScore,NsPlayTime,0)/60%60,255,200,200,255);


			PlayNumDisplay(50,180,255,255,255,255);
			MarisaADisplay(50,210,255,255,255,255);
			MarisaBDisplay(50,240,255,255,255,255);
			ZenPlayerDisplay(50,285,255,255,255,255);


			MdDisplay(GetCenterX-10,180,255,255,255,255);
			ExDisplay(GetCenterX+45,180,255,255,255,255);
			ApDisplay(GetCenterX+100,182,255,255,255,255);

			let RAE=GetCommonDataDefaultEx(NsScore,NsFrequencyReimuAEasy,0);
			let RBE=GetCommonDataDefaultEx(NsScore,NsFrequencyReimuBEasy,0);
			let TE=RAE+RBE;

			let RAN=GetCommonDataDefaultEx(NsScore,NsFrequencyReimuANormal,0);
			let RBN=GetCommonDataDefaultEx(NsScore,NsFrequencyReimuBNormal,0);
			let TN=RAN+RBN;


			let RAH=GetCommonDataDefaultEx(NsScore,NsFrequencyReimuAHard,0);
			let RBH=GetCommonDataDefaultEx(NsScore,NsFrequencyReimuBHard,0);
			let TH=RAH+RBH;

			let TRA=RAE+RAN+RAH;
			let TRB=RBE+RBN+RBH;
			
			let TOTAL=TE+TN+TH;

			TotalDisplay(355,180,255,255,255,255);

			if(RAE>9999){RAE=9999;}//9999ŃJXg
			if(RBE>9999){RBE=9999;}
			if(TE>9999){TE=9999;}
			if(RAN>9999){RAN=9999;}
			if(RBN>9999){RBN=9999;}
			if(TN>9999){TN=9999;}
			if(RAH>9999){RAH=9999;}
			if(RBH>9999){RBH=9999;}
			if(TH>9999){TH=9999;}
			if(TRA>9999){TRA=9999;}
			if(TRB>9999){TRB=9999;}
			if(TOTAL>9999){TOTAL=9999;}

			ResultNumberDisPlay(230,205,RAE,255,200,200,255);
			ResultNumberDisPlay(230,235,RBE,255,200,200,255);
			ResultNumberDisPlay(230,280,TE,255,200,200,255);

			ResultNumberDisPlay(285,205,RAN,255,200,200,255);
			ResultNumberDisPlay(285,235,RBN,255,200,200,255);
			ResultNumberDisPlay(285,280,TN,255,200,200,255);

			ResultNumberDisPlay(340,205,RAH,255,200,200,255);
			ResultNumberDisPlay(340,235,RBH,255,200,200,255);
			ResultNumberDisPlay(340,280,TH,255,200,200,255);

			ResultNumberDisPlay(395,205,TRA,255,200,200,255);
			ResultNumberDisPlay(395,235,TRB,255,200,200,255);
			ResultNumberDisPlay(395,280,TOTAL,255,200,200,255);

		}
//////////////////////////////////////////////////////////////////////////////////
		}
}	
